package Set_package;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Set_demo1 {
    public static void main(String[] args) {
        /*
        利用Set系列的集合，添加字符串，并使用多种方式遍历。
            迭代器
            增强for
            Lambda表达式
         */

        //1、创建一个Set集合的对象
        Set<String> s = new HashSet<>();

        //2、添加元素
        //如果当前元素是第一次添加，那么可以添加成功，返回true
        //如果当前元素是第二次添加，那么添加失败，返回false
        boolean r1 = s.add("张三");
        boolean r2 = s.add("张三");
        s.add("李四");
        s.add("王五");

        System.out.println(r1);//true
        System.out.println(r2);//False
        System.out.println(s);//无序


        //迭代器遍历
        Iterator<String> it = s.iterator();
        while (it.hasNext()) {
            String str = it.next();
            System.out.print(str + " ");
        }
        System.out.println();

        //增强for
        for (String str : s) {
            System.out.print(str + " ");
        }
        System.out.println();

        //Lambda表达式
        s.forEach(str -> System.out.print(str + " "));
        System.out.println();
    }
}
